2. HelloWorld, the WebWork way

간단한 예제를 통해서 webwork의 설정 및 기본지식을 습득한다.

2.1 Downloading WebWork

2.2 Preparing the skeleton

  • 웹워크 관련 jar 파일들
파일명설명
xwork.jarxwork library
commons-logging.jarcommons logging
oscore.jarOpenSymphony 기본 library
velocity-dep.jarVelocity libarary
ognl.jarObject Graph Navigation Language
  • 웹워크 관련 환경설정 파일
파일명설명
xwork.xmlclasspath에 위치, action, result, interceptor를 설정한다.
webwork.propertieswebwork 환경 설정 파일
web.xmlWEB-INF에 위치. 웹 어플리케이션 환경 설정파일

2.2.1 Creating the web.xml deployment file

  • web.xml 파일에 ServletDispatcher 방식 또는 FilterDispatcher방식중 한가지를 설정한다.
  • ServletDispatcher를 이용한 설정

<servlet>
    <servlet-name>webwork</servlet-name>
    <servlet-class>
        com.opensymphony.webwork.dispatcher.ServletDispatcher
    </servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>webwork</servlet-name>
    <url-pattern>*.action</url-pattern>
</servlet-mapping>

  • FilterDispatcher를 이용한 설정

<filter>
    <filter-name>webwork</filter-name>
    <filter-class>
	com.opensymphony.webwork.dispatcher.FilterDispatcher
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>webwork</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

  • tag library 설정

<taglib>
    <taglib-uri>webwork</taglib-uri>
    <taglib-location>
        /WEB-INF/lib/webwork-2.2.4.jar
    </taglib-location>
</taglib>

2.2.2 Creating the xwork.xml configuration file

  • xwork.xml은 클래스패스의 root에 위치 시킨다. 보통 /WEB-INF/classes/xwork.xml 로 위치 시킴.
  • 여러개의 xml파일로 나누어서 설정을 하고 include 할 수 있다. (webwork-default.xml, webwork-study.xml)
  • 보통은 package 단위로 구분하여 작업하고, 환경설정 xml 파일을 extends(자바의 extends개념이랑 비슷) 해서 사용할 수 있다.

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
            "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>

    <include file="/resources/webwork/webwork-default.xml"/>
    <include file="/resources/webwork/webwork-study.xml"/>

    <package name="default" extends="webwork-default">
        <default-interceptor-ref name="completeStack"/>
    </package>
</xwork>

2.2.3 Creating the webwork.properties configuration file

  • webwork.properties 파일도 xwork.xml 파일과 동일한 위치에 위치시킨다.

### 언어와 관련된 설정
webwork.i18n.encoding=EUC-KR

### 파일 업로드 관련
webwork.multipart.parser=jakarta
webwork.multipart.saveDir=C:/upload
webwork.multipart.maxSize=5242880

### 액션 매핑 확장자
webwork.action.extension=action

2.3 Your first action

  • 제목링크를 클릭하면 가장 간단한 webwork 예제를 볼 수 있습니다.

2.4 Dealing with inputs

  • 제목링크를 클릭하면 jsp에서 input값을 가져오는 예제를 볼 수 있습니다.

2.5 Advanced control flow

  • 제목링크를 클릭하면 action에서 흐름을 제어하는 예제를 볼 수 있습니다.

2.6 Letting WebWork do the work

  • 교재 33Page 참고

문서에 대하여

  • 이 문서의 내용은 Webwork In Action 교재를 스터디 하면서 정리한 내용 입니다.
  • 최초작성자 : 김정식
  • 최초작성일 : 2007년 9월 13일
  • 이 문서는 오라클클럽 자바 웹개발자 스터디 모임에서 작성하였습니다.
  • 이 문서를 다른 블로그나 홈페이지에 퍼가실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^